home *** CD-ROM | disk | FTP | other *** search
- .geometry "version 0.1";
- //otetra.T, 7.12.91, R. De Vogelaere, started December 5, 1991
- //.text("Orthogonal tetrahedron", .L0, .L1, .L2, .L3);
- .text("Barycenter, orthocenter and circumcenter of orthogonal tetrahedron", .L4);
- .text("barycenter and medians", .L1);
- .text("orthocenter and altitudes", .L2);
- .text("circumcenter and mediatrices", .L3);
- v1 = .free(-0.999, 0.999, .invisible, .L0, .L1, .L2, .L3, .L4, .L5, .L6, .L7, .L8, .L9);
- v2 = .free(-0.999, -0.999, .invisible, .L0, .L1, .L2, .L3, .L4, .L5, .L6, .L7, .L8, .L9);
- v3 = .free(0.999, -0.999, .invisible, .L0, .L1, .L2, .L3, .L4, .L5, .L6, .L7, .L8, .L9);
- v4 = .free(0.999, 0.999, .invisible, .L0, .L1, .L2, .L3, .L4, .L5, .L6, .L7, .L8, .L9);
- l1 = .l.vv(v1, v2, .L0, .L1, .L2, .L3, .L4, .L5, .L6, .L7, .L8, .L9);
- l2 = .l.vv(v2, v3, .L0, .L1, .L2, .L3, .L4, .L5, .L6, .L7, .L8, .L9);
- l3 = .l.vv(v3, v4, .L0, .L1, .L2, .L3, .L4, .L5, .L6, .L7, .L8, .L9);
- l4 = .l.vv(v4, v1, .L0, .L1, .L2, .L3, .L4, .L5, .L6, .L7, .L8, .L9);
- v5 = .free(-0.190217, 0.804348, .L0, .L1, .L2, .L3, .L4, .L5, "A0");
- v6 = .free(-0.828804, -0.244565, .L0, .L1, .L2, .L3, .L4, .L5, "A1");
- v8 = .free(0.703804, -0.722826, .L0, .L1, .L2, .L3, .L4, .L5, "A2");
- v9 = .free(0.782609, 0.521739, .L0, .L1, .L2, .L3, .L4, .L5, "A3");
- l6 = .l.vv(v5, v6, .L0, .L1, .L2, .L3, .L4, .L5);
- l7 = .l.vv(v6, v8, .L0, .L1, .L2, .L3, .L4, .L5);
- l8 = .l.vv(v8, v9, .L0, .L1, .L2, .L3, .L4, .L5);
- l9 = .l.vv(v9, v5, .L0, .L1, .L2, .L3, .L4, .L5);
- l10 = .l.vv(v5, v8, .L0, .L1, .L2, .L3, .L4, .L5);
- l18 = .l.vv(v6, v9, .c15, .L0, .L1, .L2, .L3, .L4, .L5);
- v10 = .v.vvmid(v5, v6, .cyan, .L1, .plus);
- v11 = .v.vvmid(v6, v8, .cyan, .L1, .plus);
- v12 = .v.vvmid(v8, v5, .cyan, .L1, .plus);
- v13 = .v.vvmid(v5, v9, .blue, .L1, .plus);
- v14 = .v.vvmid(v9, v8, .blue, .L1, .plus);
- v15 = .v.vvmid(v6, v9, .cyan, .L1, .plus);
- l11 = .l.vv(v5, v11, .cyan, .L1);
- l12 = .l.vv(v6, v12, .cyan, .L1);
- l14 = .l.vv(v8, v10, .cyan, .L1);
- l15 = .l.vv(v5, v14, .cyan, .L1);
- l16 = .l.vv(v8, v13, .cyan, .L1);
- l17 = .l.vv(v9, v12, .invisible, .L1);
- l19 = .l.vv(v6, v14, .cyan, .L1);
- l21 = .l.vv(v9, v11, .invisible, .L1);
- l22 = .l.vv(v5, v15, .c14, .L1);
- l23 = .l.vv(v6, v13, .c14, .L1);
- l24 = .l.vv(v9, v10, .invisible, .L1);
- v7 = .free(0.076087, -0.233696, .c10, .L2, "M~0");
- l5 = .l.vv(v6, v7, .c10, .L2);
- l13 = .l.vv(v8, v7, .c10, .L2);
- l25 = .l.vv(v9, v7, .c10, .L2);
- v16 = .v.ll(l5, l8, .green, .L2, .plus);
- v18 = .v.ll(l7, l5, .green, .L2, .plus);
- v21 = .v.ll(l22, l18, .green, .L2, .plus);
- v22 = .v.ll(l25, l7, .green, .L2, .plus);
- v23 = .v.ll(l13, l18, .green, .L2, .plus);
- l26 = .l.vv(v5, v23, .c10, .L2);
- l27 = .l.vv(v5, v22, .green, .L2);
- l28 = .l.vv(v5, v16, .green, .L2);
- l29 = .l.vv(v7, v16, .c10, .L2);
- l30 = .l.vv(v7, v23, .c10, .L2);
- l31 = .l.vv(v7, v22, .c10, .L2);
- v19 = .vonl(l27, -0.167708, 0.277071, .green, .L2, "M~3");
- l32 = .l.vv(v6, v19, .green, .L2);
- l33 = .l.vv(v8, v19, .green, .L2);
- v20 = .v.ll(l32, l10, .green, .L2, .plus);
- v24 = .v.ll(l33, l6, .green, .L2, .plus);
- l34 = .l.vv(v19, v20, .green, .L2);
- l35 = .l.vv(v19, v24, .green, .L2);
- l36 = .l.vv(v9, v20, .green, .L2);
- l37 = .l.vv(v9, v24, .c10, .L2);
- v25 = .v.ll(l36, l28, .green, .L2, "M~1");
- l38 = .l.vv(v8, v25, .green, .L2);
- v26 = .v.ll(l38, l9, .green, .L2, .plus);
- l39 = .l.vv(v25, v26, .green, .L2);
- v27 = .v.ll(l26, l37, .c10, .L2, "M~2");
- l40 = .l.vv(v6, v26, .c10, .L2);
- v17 = .v.ll(l23, l24, .cyan, .L1, "M2");
- v28 = .v.ll(l21, l19, .cyan, .L1, "M0");
- v29 = .v.ll(l12, l11, .cyan, .L1, "M3");
- v32 = .v.ll(l17, l15, .cyan, .L1, "M1");
- l41 = .l.vv(v5, v28, .c14, .L1);
- l42 = .l.vv(v6, v32, .c14, .L1);
- l44 = .l.vv(v8, v17, .c14, .L1);
- l45 = .l.vv(v9, v29, .c14, .L1);
- v30 = .v.ll(l45, l44, .c14, .L1, .L4, "M");
- l43 = .l.vlpar(v10, l33, .red, .L3);
- l47 = .l.vlpar(v11, l27, .red, .L3);
- l48 = .l.vlpar(v12, l32, .red, .L3);
- v31 = .v.ll(l47, l48, .red, .L3, "O3");
- l50 = .l.vlpar(v13, l38, .red, .L3);
- l51 = .l.vlpar(v12, l36, .red, .L3);
- l52 = .l.vlpar(v14, l28, .red, .L3);
- v33 = .v.ll(l52, l51, .red, .L3, "O1");
- l53 = .l.vlpar(v15, l13, .c9, .L3);
- l54 = .l.vlpar(v11, l25, .c9, .L3);
- l55 = .l.vlpar(v14, l5, .c9, .L3);
- v34 = .v.ll(l55, l54, .c9, .L3, "O0");
- l56 = .l.vlpar(v13, l40, .c9, .L3);
- l57 = .l.vlpar(v10, l37, .c9, .L3);
- l60 = .l.vlpar(v15, l26, .c9, .L3);
- v35 = .v.ll(l56, l60, .c9, .L3, "O2");
- l20 = .l.vv(v6, v25, .c10, .L2);
- l46 = .l.vv(v8, v27, .c10, .L2);
- l49 = .l.vv(v9, v19, .c10, .L2);
- l58 = .l.vv(v5, v7, .c10, .L2);
- v38 = .v.ll(l58, l46, .c10, .L2, .L4, "M~");
- l59 = .l.vlperp(v5, l7, .invisible, .L0, .longline);
- l61 = .l.vlperp(v8, l6, .invisible, .L0, .longline);
- v39 = .v.ll(l59, l61, .magenta, .L0, .plus);
- l64 = .l.vlpar(v34, l58, .yellow, .L3);
- l66 = .l.vlpar(v35, l46, .yellow, .L3);
- l68 = .l.vlpar(v31, l49, .yellow, .L3);
- l69 = .l.vlpar(v33, l20, .yellow, .L3);
- v36 = .v.ll(l68, l69, .yellow, .L3, .L4, "O");
- l70 = .l.vv(v38, v36, .yellow, .L4);
-
-